<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit d'édition
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 4 || $GLOBALS['USER']['admin'])){
	
		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_taxons = valueExists((int)$_GET['id'], "CODETAXON", "taxon", $connexion);
			
			if($nb_taxons == 1){ // le taxon à éditer existe et son identifiant est unique

?>
<?php
//------------------------------------------------------------ Fonctions spécifiques à la page

// on créé la fonction permettant l'affichage des aires géographiques
function afficherOptions($tab, $id, $champ, $lvl=0){


	global ${'dv_region'.$champ}; //on récupère la valeur par défaut du champ
	
	if(count($tab) > 0){
		foreach($tab as $value){
			if($value[0] == ${'dv_region'.$champ}[$id]){
				echo "<option style=\"padding-left: ".(($lvl*15)+20)."px\" value=\"".$value[0]."\" selected=\"selected\">".htmlentities(capitalise($value[2]), ENT_NOQUOTES, "UTF-8")."</option>";
			}else{
				echo "<option style=\"padding-left: ".(($lvl*15)+20)."px\" value=\"".$value[0]."\">".htmlentities(capitalise($value[2]), ENT_NOQUOTES, "UTF-8")."</option>";
			}
			if(!is_null($value[3])){
				afficherOptions($value[3], $id, $champ, $lvl+1);
			}
		}
		unset($value);
	}else{
		echo "<option disabled=\"disabled\">Aucune aire géo. enregistrée</option>";
	}
	
}
?>
<?php
//------------------------------------------------------------ Valeur des champs avant saisie

	// récupération des informations du taxon
	$query_recuperation_taxon = "SELECT l1.CODENOMVERNACULAIRE, l1.CODEAIREGEOGRAPHIQUE, n.NOMVERNACULAIRE, l2.CODETYPEBIOLOGIQUE, l2.CODEAIREGEOGRAPHIQUE, l3.CODEMILIEUBIOLOGIQUE, l3.CODEAIREGEOGRAPHIQUE, t.CODECLASSIFICATION, l4.CODEFAMILLE, l4.CODECLASSIFICATION, l5.CODESOUSFAMILLE, l5.CODECLASSIFICATION, l6.CODEGENRE, l6.CODECLASSIFICATION, l7.CODESOUSGENRE, l7.CODECLASSIFICATION, l8.CODEESPECE, l8.CODECLASSIFICATION, l9.CODESOUSESPECE, l9.CODECLASSIFICATION, l10.CODEVARIETE, l10.CODECLASSIFICATION, l11.CODECULTIVAR, l11.NOMCULTIVAR, l11.CODEAUTEUR, l12.CODEREFERENCE, t.COMMENTAIRE ";
	$query_recuperation_taxon .= "FROM taxon t ";
	$query_recuperation_taxon .= "LEFT JOIN se_nomme_couramment l1 INNER JOIN nom_vernaculaire n ON l1.CODENOMVERNACULAIRE = n.CODENOMVERNACULAIRE ON t.CODETAXON = l1.CODETAXON ";
	$query_recuperation_taxon .= "LEFT JOIN est_de_type_biologique l2 ON t.CODETAXON = l2.CODETAXON ";
	$query_recuperation_taxon .= "LEFT JOIN se_trouve_en_milieu_biologique l3 ON t.CODETAXON = l3.CODETAXON ";
	$query_recuperation_taxon .= "LEFT JOIN est_de_famille l4 ON t.CODETAXON = l4.CODETAXON ";
	$query_recuperation_taxon .= "LEFT JOIN est_de_sous_famille l5 ON t.CODETAXON = l5.CODETAXON ";
	$query_recuperation_taxon .= "LEFT JOIN appartient_a_genre l6 ON t.CODETAXON = l6.CODETAXON ";
	$query_recuperation_taxon .= "LEFT JOIN appartient_a_sous_genre l7 ON t.CODETAXON = l7.CODETAXON ";
	$query_recuperation_taxon .= "LEFT JOIN est_de_espece l8 ON t.CODETAXON = l8.CODETAXON ";
	$query_recuperation_taxon .= "LEFT JOIN est_de_sous_espece l9 ON t.CODETAXON = l9.CODETAXON ";
	$query_recuperation_taxon .= "LEFT JOIN a_comme_variete l10 ON t.CODETAXON = l10.CODETAXON ";
	$query_recuperation_taxon .= "LEFT JOIN cultivar l11 ON t.CODETAXON = l11.CODETAXON ";
	$query_recuperation_taxon .= "LEFT JOIN a_pour_support l12 ON t.CODETAXON = l12.CODETAXON ";
	$query_recuperation_taxon .= "WHERE t.CODETAXON = ".$_GET['id']." ";
	
	$result_recuperation_taxon = mysql_query($query_recuperation_taxon, $connexion) or logError("RECUPERATION TAXON-".$query_recuperation_taxon."-".mysql_error());
	
	// etant donné que certains liens avec des tables ne sont pas obligatoires, on créé les tableaux avant de traiter la requête
	$dv_cultivar = array();
	$dv_auteur = array();
	$dv_reference = array();
	$dv_sousFamille = array();
	$dv_classificationSF = array();
	$dv_sousGenre = array();
	$dv_classificationSG = array();
	$dv_sousEspece = array();
	$dv_variete = array();
	$dv_classificationSE = array();
	while($tab_recuperation_taxon = mysql_fetch_row($result_recuperation_taxon)){
	
		$dv_nomCourant[$tab_recuperation_taxon[0]."-".$tab_recuperation_taxon[1]] = $tab_recuperation_taxon[2]; // valeur du champ, nom courant (edt_nomCourant[0])
		$dv_regionNC[$tab_recuperation_taxon[0]."-".$tab_recuperation_taxon[1]] = $tab_recuperation_taxon[1]; // valeur du champ, region (edt_regionNC[0])
		$dv_typeBio[$tab_recuperation_taxon[3]."-".$tab_recuperation_taxon[4]] = $tab_recuperation_taxon[3]; // valeur du champ, type biologique (edt_typeBio[0])
		$dv_regionTB[$tab_recuperation_taxon[3]."-".$tab_recuperation_taxon[4]] = $tab_recuperation_taxon[4]; // valeur du champ, region (edt_regionTB[0])
		$dv_milieu[$tab_recuperation_taxon[5]."-".$tab_recuperation_taxon[6]] = $tab_recuperation_taxon[5]; // valeur du champ, milieu (edt_milieu[0])
		$dv_regionM[$tab_recuperation_taxon[5]."-".$tab_recuperation_taxon[6]] = $tab_recuperation_taxon[6]; // valeur du champ, region (edt_regionM[0])
		$dv_classificationRef = $tab_recuperation_taxon[7]; // valeur du champ classification référence (edt_classificationRef)
		$dv_famille[$tab_recuperation_taxon[8]."-".$tab_recuperation_taxon[9]] = $tab_recuperation_taxon[8]; // valeur du champ, famille (edt_famille[0])
		$dv_classificationF[$tab_recuperation_taxon[8]."-".$tab_recuperation_taxon[9]] = $tab_recuperation_taxon[9]; // valeur du champ, classification (edt_classificationF[0])
		if(!is_null($tab_recuperation_taxon[10])){
			$dv_sousFamille[$tab_recuperation_taxon[10]."-".$tab_recuperation_taxon[11]] = $tab_recuperation_taxon[10]; // valeur du champ, sous-famille (edt_sousFamille[0])
			$dv_classificationSF[$tab_recuperation_taxon[10]."-".$tab_recuperation_taxon[11]] = $tab_recuperation_taxon[11]; // valeur du champ, classification (edt_classificationSF[0])
		}
		$dv_genre[$tab_recuperation_taxon[12]."-".$tab_recuperation_taxon[13]] = $tab_recuperation_taxon[12]; // valeur du champ, genre (edt_genre[0])
		$dv_classificationG[$tab_recuperation_taxon[12]."-".$tab_recuperation_taxon[13]] = $tab_recuperation_taxon[13]; // valeur du champ, classification (edt_classificationG[0])
		if(!is_null($tab_recuperation_taxon[14])){
			$dv_sousGenre[$tab_recuperation_taxon[14]."-".$tab_recuperation_taxon[15]] = $tab_recuperation_taxon[14]; // valeur des champs sous-genre (edt_sousGenre[0])
			$dv_classificationSG[$tab_recuperation_taxon[14]."-".$tab_recuperation_taxon[15]] = $tab_recuperation_taxon[15]; // valeur des champs classification pour les sous-genres (edt_classificationSG[0])
		}
		$dv_espece[$tab_recuperation_taxon[16]."-".$tab_recuperation_taxon[17]] = $tab_recuperation_taxon[16]; // valeur du champ, espèce (edt_espece[0])
		$dv_classificationE[$tab_recuperation_taxon[16]."-".$tab_recuperation_taxon[17]] = $tab_recuperation_taxon[17]; // valeur du champ, classification (edt_classificationE[0])
		if(!is_null($tab_recuperation_taxon[18])){
			$dv_sousEspece[$tab_recuperation_taxon[18]."-".$tab_recuperation_taxon[19]] = $tab_recuperation_taxon[18]; // valeur du champ, sous-espèce (edt_sousEspece[0])
			$dv_classificationSE[$tab_recuperation_taxon[18]."-".$tab_recuperation_taxon[19]] = $tab_recuperation_taxon[19]; // valeur du champ, classification (edt_classificationSE[0])
		}
		if(!is_null($tab_recuperation_taxon[20])){
			$dv_variete[$tab_recuperation_taxon[20]."-".$tab_recuperation_taxon[21]] = $tab_recuperation_taxon[20]; // valeur du champ, variété (edt_variete[0])
			$dv_classificationV[$tab_recuperation_taxon[20]."-".$tab_recuperation_taxon[21]] = $tab_recuperation_taxon[21]; // valeur du champ, classification (edt_classificationV[0])
		}
		if(!is_null($tab_recuperation_taxon[22])){
			$dv_cultivar[$tab_recuperation_taxon[22]."-".$tab_recuperation_taxon[24]] = $tab_recuperation_taxon[23]; // valeur du champ, cultivar (edt_cultivar[0])
			$dv_auteur[$tab_recuperation_taxon[22]."-".$tab_recuperation_taxon[24]] = $tab_recuperation_taxon[24]; // valeur du champ, auteur (edt_auteur[0])
		}
		if(!is_null($tab_recuperation_taxon[25])){
			$dv_reference[$tab_recuperation_taxon[25]] = $tab_recuperation_taxon[25];// valeur du champ, référence (edt_reference[0])
		}
		$dv_commentaire = $tab_recuperation_taxon[26]; // valeur du champ commentaire (edt_commentaire)
		
	}
	
	mysql_free_result($result_recuperation_taxon);
	
	// valeurs possibles des champs edt_classification
	$query_recuperation_classifications = "SELECT CODECLASSIFICATION AS id, NOMCLASSIFICATION AS nom FROM classification ORDER BY nom";
	
	$result_recuperation_classifications =  mysql_query($query_recuperation_classifications, $connexion) or logError("RECUPERATION CLASSIFICATIONS-".$query_recuperation_classifications."-".mysql_error());

	$selectClassifications = array(); // on créé un tableau qui contient la liste des classifications ainsi que les informations de chacune
	$nb_classifications = 0;
	while($tab_recuperation_classifications = mysql_fetch_assoc($result_recuperation_classifications)){
		$selectClassifications[$nb_classifications] = $tab_recuperation_classifications;
		$nb_classifications++;
	}
	
	mysql_free_result($result_recuperation_classifications);
	
	// valeurs possibles du champ edt_famille
	$query_recuperation_familles = "SELECT CODEFAMILLE AS id, NOMFAMILLE AS nom FROM famille ORDER BY nom";
	
	$result_recuperation_familles =  mysql_query($query_recuperation_familles, $connexion) or logError("RECUPERATION FAMILLES-".$query_recuperation_familles."-".mysql_error());

	$selectFamilles = array(); // on créé un tableau qui contient la liste des familles ainsi que les informations de chacune
	$nb_familles = 0;
	while($tab_recuperation_familles = mysql_fetch_assoc($result_recuperation_familles)){
		$selectFamilles[$nb_familles] = $tab_recuperation_familles;
		$nb_familles++;
	}
	
	mysql_free_result($result_recuperation_familles);
	
	// valeurs possibles du champ edt_sousFamille
	$query_recuperation_sousfamilles = "SELECT CODESOUSFAMILLE AS id, NOMSOUSFAMILLE AS nom FROM sous_famille ORDER BY nom";
	
	$result_recuperation_sousfamilles =  mysql_query($query_recuperation_sousfamilles, $connexion) or logError("RECUPERATION SOUS FAMILLES-".$query_recuperation_sousfamilles."-".mysql_error());

	$selectSousFamilles = array(); // on créé un tableau qui contient la liste des sous-familles ainsi que les informations de chacune
	$nb_sousFamilles = 0;
	while($tab_recuperation_sousfamilles = mysql_fetch_assoc($result_recuperation_sousfamilles)){
		$selectSousFamilles[$nb_sousFamilles] = $tab_recuperation_sousfamilles;
		$nb_sousFamilles++;
	}
	
	mysql_free_result($result_recuperation_sousfamilles);
	
	// valeurs possibles du champ edt_genre
	$query_recuperation_genres = "SELECT CODEGENRE AS id, NOMGENRE AS nom FROM genre ORDER BY nom";
	
	$result_recuperation_genres =  mysql_query($query_recuperation_genres, $connexion) or logError("RECUPERATION GENRES-".$query_recuperation_genres."-".mysql_error());

	$selectGenres = array(); // on créé un tableau qui contient la liste des genres ainsi que les informations de chacun
	$nb_genres = 0;
	while($tab_recuperation_genres = mysql_fetch_assoc($result_recuperation_genres)){
		$selectGenres[$nb_genres] = $tab_recuperation_genres;
		$nb_genres++;
	}
	
	mysql_free_result($result_recuperation_genres);
	
	// valeurs possibles du champ edt_sousGenre
	$query_recuperation_sousgenres = "SELECT CODESOUSGENRE AS id, NOMSOUSGENRE AS nom FROM sous_genre ORDER BY nom";
	
	$result_recuperation_sousgenres =  mysql_query($query_recuperation_sousgenres, $connexion) or logError("RECUPERATION SOUS GENRES-".$query_recuperation_sousgenres."-".mysql_error());

	$selectSousGenres = array(); // on créé un tableau qui contient la liste des sous-genres ainsi que les informations de chacune
	$nb_sousGenres = 0;
	while($tab_recuperation_sousgenres = mysql_fetch_assoc($result_recuperation_sousgenres)){
		$selectSousGenres[$nb_sousGenres] = $tab_recuperation_sousgenres;
		$nb_sousGenres++;
	}
	
	mysql_free_result($result_recuperation_sousgenres);
	
	// valeurs possibles du champ edt_espece
	$query_recuperation_especes = "SELECT CODEESPECE AS id, NOMESPECE AS nom FROM espece ORDER BY nom";
	
	$result_recuperation_especes =  mysql_query($query_recuperation_especes, $connexion) or logError("RECUPERATION ESPECES-".$query_recuperation_especes."-".mysql_error());

	$selectEspeces = array(); // on créé un tableau qui contient la liste des espèces ainsi que les informations de chacune
	$nb_especes = 0;
	while($tab_recuperation_especes = mysql_fetch_assoc($result_recuperation_especes)){
		$selectEspeces[$nb_especes] = $tab_recuperation_especes;
		$nb_especes++;
	}
	
	mysql_free_result($result_recuperation_especes);
	
	// valeurs possibles du champ edt_sousEspece
	$query_recuperation_sous_especes = "SELECT CODESOUSESPECE AS id, NOMSOUSESPECE AS nom FROM sous_espece ORDER BY nom";
	
	$result_recuperation_sous_especes =  mysql_query($query_recuperation_sous_especes, $connexion) or logError("RECUPERATION SOUS ESPECES-".$query_recuperation_sous_especes."-".mysql_error());

	$selectSousEspeces = array(); // on créé un tableau qui contient la liste des sous-espèces ainsi que les informations de chacune
	$nb_sousEspeces = 0;
	while($tab_recuperation_sous_especes = mysql_fetch_assoc($result_recuperation_sous_especes)){
		$selectSousEspeces[$nb_sousEspeces] = $tab_recuperation_sous_especes;
		$nb_sousEspeces++;
	}
	
	mysql_free_result($result_recuperation_sous_especes);
	
	// valeurs possibles du champ edt_variete
	$query_recuperation_variete = "SELECT CODEVARIETE AS id, NOMVARIETE AS nom FROM variete ORDER BY nom";
	
	$result_recuperation_variete =  mysql_query($query_recuperation_variete, $connexion) or logError("RECUPERATION VARIETE-".$query_recuperation_variete."-".mysql_error());

	$selectVarietes = array(); // on créé un tableau qui contient la liste des variétés ainsi que les informations de chacune
	$nb_varietes = 0;
	while($tab_recuperation_variete = mysql_fetch_assoc($result_recuperation_variete)){
		$selectVarietes[$nb_varietes] = $tab_recuperation_variete;
		$nb_varietes++;
	}
	
	mysql_free_result($result_recuperation_variete);
	
	// valeurs possibles du champ edt_auteur
	$query_recuperation_auteurs = "SELECT CODEAUTEUR AS id, ABREVIATIONAUTEUR AS abreviation FROM auteur ORDER BY abreviation";
	
	$result_recuperation_auteurs =  mysql_query($query_recuperation_auteurs, $connexion) or logError("RECUPERATION AUTEURS-".$query_recuperation_auteurs."-".mysql_error());

	$selectAuteurs = array(); // on créé un tableau qui contient la liste des auteurs ainsi que les informations de chacun
	$nb_auteurs = 0;
	while($tab_recuperation_auteurs = mysql_fetch_assoc($result_recuperation_auteurs)){
		$selectAuteurs[$nb_auteurs] = $tab_recuperation_auteurs;
		$nb_auteurs++;
	}
	
	mysql_free_result($result_recuperation_auteurs);
	
	// Valeurs possibles du champ edt_region
	$lst_airesgeo = recSQLRequest_1n(null, "CODEAIREGEOGRAPHIQUE", "AIR_CODEAIREGEOGRAPHIQUE", "aire_geographique", $connexion);
	
	// valeurs possibles du champ edt_typeBio
	$query_recuperation_types_bio = "SELECT CODETYPEBIOLOGIQUE AS id, NOMTYPEBIOLOGIQUE AS nom FROM type_biologique ORDER BY nom";
	
	$result_recuperation_types_bio =  mysql_query($query_recuperation_types_bio, $connexion) or logError("RECUPERATION TYPES BIOLOGIQUES-".$query_recuperation_types_bio."-".mysql_error());

	$selectTypesBio = array(); // on créé un tableau qui contient la liste des types biologiques ainsi que les informations de chacun
	$nb_typesBio = 0;
	while($tab_recuperation_types_bio = mysql_fetch_assoc($result_recuperation_types_bio)){
		$selectTypesBio[$nb_typesBio] = $tab_recuperation_types_bio;
		$nb_typesBio++;
	}
	
	mysql_free_result($result_recuperation_types_bio);
	
	// valeurs possibles du champ edt_milieu
	$query_recuperation_milieux_bio = "SELECT CODEMILIEUBIOLOGIQUE AS id, NOMMILIEUBIOLOGIQUE AS nom FROM milieu_biologique ORDER BY nom";
	
	$result_recuperation_milieux_bio =  mysql_query($query_recuperation_milieux_bio, $connexion) or logError("RECUPERATION MILIEUX BIOLOGIQUES-".$query_recuperation_milieux_bio."-".mysql_error());

	$selectMilieuxBio = array(); // on créé un tableau qui contient la liste des milieux biologiques ainsi que les informations de chacun
	$nb_milieuxBio = 0;
	while($tab_recuperation_milieux_bio = mysql_fetch_assoc($result_recuperation_milieux_bio)){
		$selectMilieuxBio[$nb_milieuxBio] = $tab_recuperation_milieux_bio;
		$nb_milieuxBio++;
	}
	
	mysql_free_result($result_recuperation_milieux_bio);
	
	// valeurs possibles du champ edt_reference
	$query_recuperation_references = "SELECT CODEREFERENCE AS id, TITREREFERENCE AS nom FROM reference ORDER BY nom";
	
	$result_recuperation_references =  mysql_query($query_recuperation_references, $connexion) or logError("RECUPERATION REFERENCES-".$query_recuperation_references."-".mysql_error());

	$selectReferences = array(); // on créé un tableau qui contient la liste des références ainsi que les informations de chacune
	$nb_references = 0;
	while($tab_recuperation_references = mysql_fetch_assoc($result_recuperation_references)){
		$selectReferences[$nb_references] = $tab_recuperation_references;
		$nb_references++;
	}
	
	mysql_free_result($result_recuperation_references);
	
?>
<?php
//------------------------------------------------------------ Traitements si le formulaire a été envoyé

/********************************* Règles :

	- les aires géographiques (nom courant, type biologique, milieu) doivent exister dans la BDD
	- la classification de référence doit exister dans la BDD
	- les références doivent exister dans la BDD
	- Liens avec les familles/sous-familles/genre/sous-genre/espèce/sous-espèce/variété :
		- Au moins une de chaque division 
		- Chaque classification doit être différente
		- La classification doit exister dans la BDD
		- La division doit exister dans la BDD
		- La classification correspondant  à la classification de référence doit être indiquée

*****************************************/

	$statut = array(); // indique le statut du traitement du formulaire (echec ou succes) - tableau contenant les messages à afficher
	$erreur = false; // indique si une erreur a été rencontrée lors du traitement

	trimTabByKey($_POST, "edt_"); // appel à la fonction trimTabByKey() définie dans fonctions.php
	
	//---------------------------------- Contrôle des données ----------------------------------
	
	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
		
		// Contrôle des données des noms courants
		if(isset($_POST['edt_nbNomsCourants']) && is_string($_POST['edt_nbNomsCourants']) && isset($_POST['edt_regionNC']) && is_array($_POST['edt_regionNC']) && isset($_POST['edt_nomCourant']) && is_array($_POST['edt_nomCourant'])){
			$nbRegions = count($_POST['edt_regionNC']);
			$nbNomsCourants = count($_POST['edt_nomCourant']);
			if(numericInt($_POST['edt_nbNomsCourants']) && $_POST['edt_nbNomsCourants'] == $nbRegions && $_POST['edt_nbNomsCourants'] == $nbNomsCourants){
				if($_POST['edt_nbNomsCourants'] >= 1){
					$new_dv_nomCourant = array();
					$new_dv_regionNC = array();
					$errNC = false;
					for($i=0; $i<$_POST['edt_nbNomsCourants']; $i++){
						if(!numericInt($_POST['edt_regionNC'][$i])){
							$statut[] = "Format de la région (ligne ".($i+1).") incorrect";
							$erreur = true;
							$errNC = true;
						}else{
							if(valueExists((int)$_POST['edt_regionNC'][$i], "CODEAIREGEOGRAPHIQUE", "aire_geographique", $connexion) == 1){
								$new_dv_regionNC[$i] = $_POST['edt_regionNC'][$i];
							}else{
								$statut[] = "Une des régions n'existe pas";
								$erreur = true;
								$errNC = true;
							}
						}
						if(!is_string($_POST['edt_nomCourant'][$i])){
							$statut[] = "Format du nom courant (ligne ".($i+1).") incorrect";
							$erreur = true;
							$errNC = true;
						}else{
							if(emptyString($_POST['edt_nomCourant'][$i])){
								$statut[] = "Nom courant (ligne ".($i+1).") vide";
								$erreur = true;
								$errNC = true;
							}else{
								$new_dv_nomCourant[$i] = $_POST['edt_nomCourant'][$i];
							}
						}
					}
					if(!$errNC){
						$dv_regionNC = $new_dv_regionNC;
						$dv_nomCourant = $new_dv_nomCourant;
					}
				}else{
					$statut[] = "Au moins un nom courant doit être indiqué";
					$erreur = true;
				}
			}else{
				$statut[] = "Noms courants du taxon mal indiqués";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucun nom courant indiqué";
			$erreur = true;
		}
		
		// Contrôle des données des types biologiques
		if(isset($_POST['edt_nbTypesBio']) && is_string($_POST['edt_nbTypesBio']) && isset($_POST['edt_typeBio']) && is_array($_POST['edt_typeBio']) && isset($_POST['edt_regionTB']) && is_array($_POST['edt_regionTB'])){
			$nbTypesBio = count($_POST['edt_typeBio']);
			$nbRegions = count($_POST['edt_regionTB']);
			if(numericInt($_POST['edt_nbTypesBio']) && $_POST['edt_nbTypesBio'] == $nbTypesBio && $_POST['edt_nbTypesBio'] == $nbRegions){
				if($_POST['edt_nbTypesBio'] >= 1){
					if(uniqueCouples($_POST['edt_regionTB'], $_POST['edt_typeBio'])){
						$new_dv_typeBio = array();
						$new_dv_regionTB = array();
						$errTB = false;
						for($i=0; $i<$_POST['edt_nbTypesBio']; $i++){
							if(!numericInt($_POST['edt_typeBio'][$i])){
								$statut[] = "Format du type biologique (ligne ".($i+1).") incorrect";
								$erreur = true;
								$errTB = true;
							}else{
								if(valueExists((int)$_POST['edt_typeBio'][$i], "CODETYPEBIOLOGIQUE", "type_biologique", $connexion) == 1){
									$new_dv_typeBio[$i] = $_POST['edt_typeBio'][$i];
								}else{
									$statut[] = "Un des types biologiques n'existe pas";
									$erreur = true;
									$errTB = true;
								}
							}
							if(!numericInt($_POST['edt_regionTB'][$i])){
								$statut[] = "Format de la région du type bio. (ligne ".($i+1).") incorrect";
								$erreur = true;
								$errTB = true;
							}else{
								if(valueExists((int)$_POST['edt_regionTB'][$i], "CODEAIREGEOGRAPHIQUE", "aire_geographique", $connexion) == 1){
									$new_dv_regionTB[$i] = $_POST['edt_regionTB'][$i];
								}else{
									$statut[] = "Une des régions du type bio. n'existe pas";
									$erreur = true;
									$errTB = true;
								}
							}
						}
						if(!$errTB){
							$dv_typeBio = $new_dv_typeBio;
							$dv_regionTB = $new_dv_regionTB;
						}
					}else{
						$statut[] = "Un couple région/type bio. est indiqué plusieurs fois";
						$erreur = true;
					}
				}else{
					$statut[] = "Au moins un type biologique doit être indiqué";
					$erreur = true;
				}
			}else{
				$statut[] = "Types biologiques mal indiqués";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucun type biologique indiqué";
			$erreur = true;
		}
		
		// Contrôle des données des milieux biologiques
		if(isset($_POST['edt_nbMilieux']) && is_string($_POST['edt_nbMilieux']) && isset($_POST['edt_milieu']) && is_array($_POST['edt_milieu']) && isset($_POST['edt_regionM']) && is_array($_POST['edt_regionM'])){
			$nbMilieuxBio = count($_POST['edt_milieu']);
			$nbRegions = count($_POST['edt_regionM']);
			if(numericInt($_POST['edt_nbMilieux']) && $_POST['edt_nbMilieux'] == $nbMilieuxBio && $_POST['edt_nbMilieux'] == $nbRegions){
				if($_POST['edt_nbMilieux'] >= 1){
					if(uniqueCouples($_POST['edt_regionM'], $_POST['edt_milieu'])){
						$new_dv_milieu = array();
						$new_dv_regionM = array();
						$errMB = false;
						for($i=0; $i<$_POST['edt_nbMilieux']; $i++){
							if(!numericInt($_POST['edt_milieu'][$i])){
								$statut[] = "Format du milieu biologique (ligne ".($i+1).") incorrect";
								$erreur = true;
								$errMB = true;
							}else{
								if(valueExists((int)$_POST['edt_milieu'][$i], "CODEMILIEUBIOLOGIQUE", "milieu_biologique", $connexion) == 1){
									$new_dv_milieu[$i] = $_POST['edt_milieu'][$i];
								}else{
									$statut[] = "Un des milieux biologiques n'existe pas";
									$erreur = true;
									$errMB = true;
								}
							}
							if(!numericInt($_POST['edt_regionM'][$i])){
								$statut[] = "Format de la région du milieu bio. (ligne ".($i+1).") incorrect";
								$erreur = true;
								$errMB = true;
							}else{
								if(valueExists((int)$_POST['edt_regionM'][$i], "CODEAIREGEOGRAPHIQUE", "aire_geographique", $connexion) == 1){
									$new_dv_regionM[$i] = $_POST['edt_regionM'][$i];
								}else{
									$statut[] = "Une des régions du milieu bio. n'existe pas";
									$erreur = true;
									$errMB = true;
								}
							}
						}
						if(!$errMB){
							$dv_milieu = $new_dv_milieu;
							$dv_regionM = $new_dv_regionM;
						}
					}else{
						$statut[] = "Un couple région/milieu bio. est indiqué plusieurs fois";
						$erreur = true;
					}
				}else{
					$statut[] = "Au moins un milieu biologique doit être indiqué";
					$erreur = true;
				}
			}else{
				$statut[] = "Milieux biologiques mal indiqués";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucun milieu biologique indiqué";
			$erreur = true;
		}
		
		// Contrôle des données de la classification référence
		if(isset($_POST['edt_classificationRef']) && is_string($_POST['edt_classificationRef'])){
			if(!numericInt($_POST['edt_classificationRef'])){
				$statut[] = "Format de la classification référence incorrect";
				$erreur = true;
			}else{
				if(valueExists((int)$_POST['edt_classificationRef'], "CODECLASSIFICATION", "classification", $connexion) == 1){
					$dv_classificationRef = $_POST['edt_classificationRef'];
					
					// Contrôle des données des liens avec les familles
					if(isset($_POST['edt_nbLiensF']) && is_string($_POST['edt_nbLiensF']) && isset($_POST['edt_famille']) && is_array($_POST['edt_famille']) && isset($_POST['edt_classificationF']) && is_array($_POST['edt_classificationF'])){
						$nbFamilles = count($_POST['edt_famille']);
						$nbClassifications = count($_POST['edt_classificationF']);
						if(numericInt($_POST['edt_nbLiensF']) && $_POST['edt_nbLiensF'] == $nbFamilles && $_POST['edt_nbLiensF'] == $nbClassifications){
							if($_POST['edt_nbLiensF'] >= 1){
								if(uniqueValues($_POST['edt_classificationF'])){
									if(in_array($_POST['edt_classificationRef'], $_POST['edt_classificationF'])){
										$new_dv_famille = array();
										$new_dv_classificationF = array();
										$errFam = false;
										for($i=0; $i<$_POST['edt_nbLiensF']; $i++){
											if(!numericInt($_POST['edt_famille'][$i])){
												$statut[] = "Format de la famille (ligne ".($i+1).") incorrect";
												$erreur = true;
												$errFam = true;
											}else{
												if(valueExists((int)$_POST['edt_famille'][$i], "CODEFAMILLE", "famille", $connexion) == 1){
													$new_dv_famille[$i] = $_POST['edt_famille'][$i];
												}else{
													$statut[] = "Une des familles n'existe pas";
													$erreur = true;
													$errFam = true;
												}
											}
											if(!numericInt($_POST['edt_classificationF'][$i])){
												$statut[] = "Format de la classif. (famille) (ligne ".$i.") incorrect";
												$erreur = true;
												$errFam = true;
											}else{
												if(valueExists((int)$_POST['edt_classificationF'][$i], "CODECLASSIFICATION", "classification", $connexion) == 1){
													$new_dv_classificationF[$i] = $_POST['edt_classificationF'][$i];
												}else{
													$statut[] = "Une des classif. (famille) n'existe pas";
													$erreur = true;
													$errFam = true;
												}
											}
										}
										if(!$errFam){
											$dv_famille = $new_dv_famille;
											$dv_classificationF = $new_dv_classificationF;
										}
									}else{
										$statut[] = "La famille pour la classif. ref. n'est pas indiquée";
										$erreur = true;
									}
								}else{
									$statut[] = "Une classif. (famille) est indiquée plusieurs fois";
									$erreur = true;
								}
							}else{
								$statut[] = "Au moins un lien avec une famille doit être indiqué";
								$erreur = true;
							}
						}else{
							$statut[] = "Liens avec les familles mal indiqués";
							$erreur = true;
						}
					}else{
						$statut[] = "Aucun lien avec les familles indiqué";
						$erreur = true;
					}
					
					// Contrôle des données des liens avec les sous-familles
					if(isset($_POST['edt_nbLiensSF']) && is_string($_POST['edt_nbLiensSF']) && isset($_POST['edt_sousFamille']) && is_array($_POST['edt_sousFamille']) && isset($_POST['edt_classificationSF']) && is_array($_POST['edt_classificationSF'])){
						$nbSousFamilles = count($_POST['edt_sousFamille']);
						$nbClassifications = count($_POST['edt_classificationSF']);
						if(numericInt($_POST['edt_nbLiensSF']) && $_POST['edt_nbLiensSF'] == $nbSousFamilles && $_POST['edt_nbLiensSF'] == $nbClassifications){
							if(uniqueValues($_POST['edt_classificationSF'])){
								if(in_array($_POST['edt_classificationRef'], $_POST['edt_classificationSF'])){
									$new_dv_sousFamille = array();
									$new_dv_classificationSF = array();
									$errSSFam = false;
									for($i=0; $i<$_POST['edt_nbLiensSF']; $i++){
										if(!numericInt($_POST['edt_sousFamille'][$i])){
											$statut[] = "Format de la sous-famille (ligne ".($i+1).") incorrect";
											$erreur = true;
											$errSSFam = true;
										}else{
											if(valueExists((int)$_POST['edt_sousFamille'][$i], "CODESOUSFAMILLE", "sous_famille", $connexion) == 1){
												$new_dv_sousFamille[$i] = $_POST['edt_sousFamille'][$i];
											}else{
												$statut[] = "Une des sous-familles n'existe pas";
												$erreur = true;
												$errSSFam = true;
											}
										}
										if(!numericInt($_POST['edt_classificationSF'][$i])){
											$statut[] = "Format de la classif. (sous-famille) (ligne ".($i+1).") incorrect";
											$erreur = true;
											$errSSFam = true;
										}else{
											if(valueExists((int)$_POST['edt_classificationSF'][$i], "CODECLASSIFICATION", "classification", $connexion) == 1){
												$new_dv_classificationSF[$i] = $_POST['edt_classificationSF'][$i];
											}else{
												$statut[] = "Une des classifs. (sous-famille) n'existe pas";
												$erreur = true;
												$errSSFam = true;
											}
										}
									}
									if(!$errSSFam){
										$dv_sousFamille = $new_dv_sousFamille;
										$dv_classificationSF = $new_dv_classificationSF;
									}
								}else{
									$statut[] = "La sous-famille pour la classif. ref. n'est pas indiquée";
									$erreur = true;
								}
							}else{
								$statut[] = "Une classif. (sous-famille) est indiquée plusieurs fois";
								$erreur = true;
							}
						}else{
							$statut[] = "Liens avec les sous-familles mal indiqués";
							$erreur = true;
						}
					}
					
					// Contrôle des données des liens avec les genres
					if(isset($_POST['edt_nbLiensG']) && is_string($_POST['edt_nbLiensG']) && isset($_POST['edt_genre']) && is_array($_POST['edt_genre']) && isset($_POST['edt_classificationG']) && is_array($_POST['edt_classificationG'])){
						$nbGenres = count($_POST['edt_genre']);
						$nbClassifications = count($_POST['edt_classificationG']);
						if(numericInt($_POST['edt_nbLiensG']) && $_POST['edt_nbLiensG'] == $nbGenres && $_POST['edt_nbLiensG'] == $nbClassifications){
							if($_POST['edt_nbLiensG'] >= 1){
								if(uniqueValues($_POST['edt_classificationG'])){
									if(in_array($_POST['edt_classificationRef'], $_POST['edt_classificationG'])){
										$new_dv_genre = array();
										$new_dv_classificationG = array();
										$errGen = false;
										for($i=0; $i<$_POST['edt_nbLiensG']; $i++){
											if(!numericInt($_POST['edt_genre'][$i])){
												$statut[] = "Format du genre (ligne ".($i+1).") incorrect";
												$erreur = true;
												$errGen = true;
											}else{
												if(valueExists((int)$_POST['edt_genre'][$i], "CODEGENRE", "genre", $connexion) == 1){
													$new_dv_genre[$i] = $_POST['edt_genre'][$i];
												}else{
													$statut[] = "Un des genres n'existe pas";
													$erreur = true;
													$errGen = true;
												}
											}
											if(!numericInt($_POST['edt_classificationG'][$i])){
												$statut[] = "Format de la classif. (genre) (ligne ".($i+1).") incorrect";
												$erreur = true;
												$errGen = true;
											}else{
												if(valueExists((int)$_POST['edt_classificationG'][$i], "CODECLASSIFICATION", "classification", $connexion) == 1){
													$new_dv_classificationG[$i] = $_POST['edt_classificationG'][$i];
												}else{
													$statut[] = "Une des classif. (genre) n'existe pas";
													$erreur = true;
													$errGen = true;
												}
											}
										}
										if(!$errGen){
											$dv_genre = $new_dv_genre;
											$dv_classificationG = $new_dv_classificationG;
										}
									}else{
										$statut[] = "Le genre pour la classif. ref. n'est pas indiquée";
										$erreur = true;
									}
								}else{
									$statut[] = "Une classif. (genre) est indiquée plusieurs fois";
									$erreur = true;
								}
							}else{
								$statut[] = "Au moins un lien avec un genre doit être indiqué";
								$erreur = true;
							}
						}else{
							$statut[] = "Liens avec les genres mal indiqués";
							$erreur = true;
						}
					}else{
						$statut[] = "Aucun lien avec les genres indiqué";
						$erreur = true;
					}
					
					// Contrôle des données des liens avec les sous-genres
					if(isset($_POST['edt_nbLiensSG']) && is_string($_POST['edt_nbLiensSG']) && isset($_POST['edt_sousGenre']) && is_array($_POST['edt_sousGenre']) && isset($_POST['edt_classificationSG']) && is_array($_POST['edt_classificationSG'])){
						$nbSousGenres = count($_POST['edt_sousGenre']);
						$nbClassifications = count($_POST['edt_classificationSG']);
						if(numericInt($_POST['edt_nbLiensSG']) && $_POST['edt_nbLiensSG'] == $nbSousGenres && $_POST['edt_nbLiensSG'] == $nbClassifications){
							if(uniqueValues($_POST['edt_classificationSG'])){
								if(in_array($_POST['edt_classificationRef'], $_POST['edt_classificationSG'])){
									$new_dv_sousGenre = array();
									$new_dv_classificationSG = array();
									$errSSGen = false;
									for($i=0; $i<$_POST['edt_nbLiensSG']; $i++){
										if(!numericInt($_POST['edt_sousGenre'][$i])){
											$statut[] = "Format du sous-genre (ligne ".($i+1).") incorrect";
											$erreur = true;
											$errSSGen = true;
										}else{
											if(valueExists((int)$_POST['edt_sousGenre'][$i], "CODESOUSGENRE", "sous_genre", $connexion) == 1){
												$new_dv_sousGenre[$i] = $_POST['edt_sousGenre'][$i];
											}else{
												$statut[] = "Un des sous-genres n'existe pas";
												$erreur = true;
												$errSSGen = true;
											}
										}
										if(!numericInt($_POST['edt_classificationSG'][$i])){
											$statut[] = "Format de la classif. (sous-genre) (ligne ".($i+1).") incorrect";
											$erreur = true;
											$errSSGen = true;
										}else{
											if(valueExists((int)$_POST['edt_classificationSG'][$i], "CODECLASSIFICATION", "classification", $connexion) == 1){
												$new_dv_classificationSG[$i] = $_POST['edt_classificationSG'][$i];
											}else{
												$statut[] = "Une des classifs. (sous-genre) n'existe pas";
												$erreur = true;
												$errSSGen = true;
											}
										}
									}
									if(!$errSSGen){
										$dv_sousGenre = $new_dv_sousGenre;
										$dv_classificationSG = $new_dv_classificationSG;
									}
								}else{
									$statut[] = "Le sous-genre pour la classif. ref. n'est pas indiquée";
									$erreur = true;
								}
							}else{
								$statut[] = "Une classif. (sous-genre) est indiquée plusieurs fois";
								$erreur = true;
							}
						}else{
							$statut[] = "Liens avec les sous-genres mal indiqués";
							$erreur = true;
						}
					}
					
					// Contrôle des données des liens avec les espèces
					if(isset($_POST['edt_nbLiensE']) && is_string($_POST['edt_nbLiensE']) && isset($_POST['edt_espece']) && is_array($_POST['edt_espece']) && isset($_POST['edt_classificationE']) && is_array($_POST['edt_classificationE'])){
						$nbEspeces = count($_POST['edt_espece']);
						$nbClassifications = count($_POST['edt_classificationE']);
						if(numericInt($_POST['edt_nbLiensE']) && $_POST['edt_nbLiensE'] == $nbEspeces && $_POST['edt_nbLiensE'] == $nbClassifications){
							if($_POST['edt_nbLiensE'] >= 1){
								if(uniqueValues($_POST['edt_classificationE'])){
									if(in_array($_POST['edt_classificationRef'], $_POST['edt_classificationE'])){
										$new_dv_espece = array();
										$new_dv_classificationE = array();
										$errEsp = false;
										for($i=0; $i<$_POST['edt_nbLiensE']; $i++){
											if(!numericInt($_POST['edt_espece'][$i])){
												$statut[] = "Format de l'espèce (ligne ".($i+1).") incorrect";
												$erreur = true;
												$errEsp = true;
											}else{
												if(valueExists((int)$_POST['edt_espece'][$i], "CODEESPECE", "espece", $connexion) == 1){
													$new_dv_espece[$i] = $_POST['edt_espece'][$i];
												}else{
													$statut[] = "Une des espèces n'existe pas";
													$erreur = true;
													$errEsp = true;
												}
											}
											if(!numericInt($_POST['edt_classificationE'][$i])){
												$statut[] = "Format de la classif. (espèce) (ligne ".($i+1).") incorrect";
												$erreur = true;
												$errEsp = true;
											}else{
												if(valueExists((int)$_POST['edt_classificationE'][$i], "CODECLASSIFICATION", "classification", $connexion) == 1){
													$new_dv_classificationE[$i] = $_POST['edt_classificationE'][$i];
												}else{
													$statut[] = "Une des classif. (espèce) n'existe pas";
													$erreur = true;
													$errEsp = true;
												}
											}
										}
										if(!$errEsp){
											$dv_espece = $new_dv_espece;
											$dv_classificationE = $new_dv_classificationE;
										}
									}else{
										$statut[] = "L'espèce pour la classif. ref. n'est pas indiquée";
										$erreur = true;
									}
								}else{
									$statut[] = "Une classif. (espèce) est indiquée plusieurs fois";
									$erreur = true;
								}
							}else{
								$statut[] = "Au moins un lien avec une espèce doit être indiqué";
								$erreur = true;
							}
						}else{
							$statut[] = "Liens avec les espèces mal indiqués";
							$erreur = true;
						}
					}else{
						$statut[] = "Aucun lien avec les espèces indiqué";
						$erreur = true;
					}
					
					// Contrôle des données des liens avec les sous-espèces
					if(isset($_POST['edt_nbLiensSE']) && is_string($_POST['edt_nbLiensSE']) && isset($_POST['edt_sousEspece']) && is_array($_POST['edt_sousEspece']) && isset($_POST['edt_classificationSE']) && is_array($_POST['edt_classificationSE'])){
						$nbSousEspeces = count($_POST['edt_sousEspece']);
						$nbClassifications = count($_POST['edt_classificationSE']);
						if(numericInt($_POST['edt_nbLiensSE']) && $_POST['edt_nbLiensSE'] == $nbSousEspeces && $_POST['edt_nbLiensSE'] == $nbClassifications){
							if(uniqueValues($_POST['edt_classificationSE'])){
								if(in_array($_POST['edt_classificationRef'], $_POST['edt_classificationSE'])){
									$new_dv_sousEspece = array();
									$new_dv_classificationSE = array();
									$errEsp = false;
									for($i=0; $i<$_POST['edt_nbLiensSE']; $i++){
										if(!numericInt($_POST['edt_sousEspece'][$i])){
											$statut[] = "Format de la sous-espèce (ligne ".($i+1).") incorrect";
											$erreur = true;
											$errEsp = true;
										}else{
											if(valueExists((int)$_POST['edt_sousEspece'][$i], "CODESOUSESPECE", "sous_espece", $connexion) == 1){
												$new_dv_sousEspece[$i] = $_POST['edt_sousEspece'][$i];
											}else{
												$statut[] = "Une des sous-espèces n'existe pas";
												$erreur = true;
												$errEsp = true;
											}
										}
										if(!numericInt($_POST['edt_classificationSE'][$i])){
											$statut[] = "Format de la classif. (sous-espèce) (ligne ".($i+1).") incorrect";
											$erreur = true;
											$errEsp = true;
										}else{
											if(valueExists((int)$_POST['edt_classificationSE'][$i], "CODECLASSIFICATION", "classification", $connexion) == 1){
												$new_dv_classificationSE[$i] = $_POST['edt_classificationSE'][$i];
											}else{
												$statut[] = "Une des classif. (sous-espèce) n'existe pas";
												$erreur = true;
												$errEsp = true;
											}
										}
									}
									if(!$errEsp){
										$dv_sousEspece = $new_dv_sousEspece;
										$dv_classificationSE = $new_dv_classificationSE;
									}
								}else{
									$statut[] = "La sous-espèce pour la classif. ref. n'est pas indiquée";
									$erreur = true;
								}
							}else{
								$statut[] = "Une classif. (sous-espèce) est indiquée plusieurs fois";
								$erreur = true;
							}
						}else{
							$statut[] = "Liens avec les sous-espèces mal indiqués";
							$erreur = true;
						}
					}
					
					// Contrôle des données des liens avec les variétés
					if(isset($_POST['edt_nbLiensV']) && is_string($_POST['edt_nbLiensV']) && isset($_POST['edt_variete']) && is_array($_POST['edt_variete']) && isset($_POST['edt_classificationV']) && is_array($_POST['edt_classificationV'])){
						$nbVariete = count($_POST['edt_variete']);
						$nbClassifications = count($_POST['edt_classificationV']);
						if(numericInt($_POST['edt_nbLiensV']) && $_POST['edt_nbLiensV'] == $nbVariete && $_POST['edt_nbLiensV'] == $nbClassifications){
							if($_POST['edt_nbLiensV'] >= 1){
								if(uniqueValues($_POST['edt_classificationV'])){
									if(in_array($_POST['edt_classificationRef'], $_POST['edt_classificationV'])){
										$new_dv_variete = array();
										$new_dv_classificationV = array();
										$errVar = false;
										for($i=0; $i<$_POST['edt_nbLiensV']; $i++){
											if(!numericInt($_POST['edt_variete'][$i])){
												$statut[] = "Format de la variété (ligne ".($i+1).") incorrect";
												$erreur = true;
												$errVar = true;
											}else{
												if(valueExists((int)$_POST['edt_variete'][$i], "CODEVARIETE", "variete", $connexion) == 1){
													$new_dv_variete[$i] = $_POST['edt_variete'][$i];
												}else{
													$statut[] = "Une des variétés n'existe pas";
													$erreur = true;
													$errVar = true;
												}
											}
											if(!numericInt($_POST['edt_classificationV'][$i])){
												$statut[] = "Format de la classif. (variété) (ligne ".$i.") incorrect";
												$erreur = true;
												$errVar = true;
											}else{
												if(valueExists((int)$_POST['edt_classificationV'][$i], "CODECLASSIFICATION", "classification", $connexion) == 1){
													$new_dv_classificationV[$i] = $_POST['edt_classificationV'][$i];
												}else{
													$statut[] = "Une des classif. (variété) n'existe pas";
													$erreur = true;
													$errVar = true;
												}
											}
										}
										if(!$errVar){
											$dv_variete = $new_dv_variete;
											$dv_classificationV = $new_dv_classificationV;
										}
									}else{
										$statut[] = "La variété pour la classif. ref. n'est pas indiquée";
										$erreur = true;
									}
								}else{
									$statut[] = "Une classif. (variété) est indiquée plusieurs fois";
									$erreur = true;
								}
							}else{
								$statut[] = "Au moins un lien avec une variété doit être indiqué";
								$erreur = true;
							}
						}else{
							$statut[] = "Liens avec les variétés mal indiqués";
							$erreur = true;
						}
					}else{
						$statut[] = "Aucun lien avec les variétés indiqué";
						$erreur = true;
					}
					
				}else{
					$statut[] = "La classification référence indiquée n'existe pas";
					$erreur = true;
				}
			}
		}else{
			$statut[] = "Aucune classification référence indiquée";
			$erreur = true;
		}
		
		// Contrôle des données des cultivars
		if(isset($_POST['edt_nbLiensC']) && is_string($_POST['edt_nbLiensC']) && isset($_POST['edt_auteur']) && is_array($_POST['edt_auteur']) && isset($_POST['edt_cultivar']) && is_array($_POST['edt_cultivar'])){
			$nbAuteurs = count($_POST['edt_auteur']);
			$nbCultivars = count($_POST['edt_cultivar']);
			if(numericInt($_POST['edt_nbLiensC']) && $_POST['edt_nbLiensC'] == $nbAuteurs && $_POST['edt_nbLiensC'] == $nbCultivars){
				$new_dv_cultivar = array();
				$new_dv_auteur = array();
				$errCult = false;
				for($i=0; $i<$_POST['edt_nbLiensC']; $i++){
					if(!numericInt($_POST['edt_auteur'][$i])){
						$statut[] = "Format de l'auteur (ligne ".($i+1).") incorrect";
						$erreur = true;
						$errCult = true;
					}else{
						if(valueExists((int)$_POST['edt_auteur'][$i], "CODEAUTEUR", "auteur", $connexion) == 1){
							$new_dv_auteur[$i] = $_POST['edt_auteur'][$i];
						}else{
							$statut[] = "Un des auteurs n'existe pas";
							$erreur = true;
							$errCult = true;
						}
					}
					if(!is_string($_POST['edt_cultivar'][$i])){
						$statut[] = "Format du nom du cultivar (ligne ".($i+1).") incorrect";
						$erreur = true;
						$errCult = true;
					}else{
						if(emptyString($_POST['edt_cultivar'][$i])){
							$statut[] = "Nom du cultivar (ligne ".($i+1).") vide";
							$erreur = true;
							$errCult = true;
						}else{
							$new_dv_cultivar[$i] = $_POST['edt_cultivar'][$i];
						}
					}
				}
				if(!$errCult){
					$dv_auteur = $new_dv_auteur;
					$dv_cultivar = $new_dv_cultivar;
				}
			}else{
				$statut[] = "Cultivars mal indiqués";
				$erreur = true;
			}
		}
		
		// Contrôle des données des références
		if(isset($_POST['edt_reference']) && is_array($_POST['edt_reference'])){
			$nbReferences = count($_POST['edt_reference']);
			if(uniqueValues($_POST['edt_reference'])){
				$new_dv_reference = array();
				$errRef = false;
				for($i=0; $i<$nbReferences; $i++){
					if(!numericInt($_POST['edt_reference'][$i])){
						$statut[] = "Format de la référence (".($i+1).") incorrect";
						$erreur = true;
						$errRef = true;
					}else{
						if(valueExists((int)$_POST['edt_reference'][$i], "CODEREFERENCE", "reference", $connexion) == 1){
							$new_dv_reference[$i] = $_POST['edt_reference'][$i];
						}else{
							$statut[] = "Une des référence n'existe pas";
							$erreur = true;
							$errRef = true;
						}
					}
				}
				if(!$errRef){
					$dv_reference = $new_dv_reference;
				}
			}else{
				$statut[] = "Une référence est indiquée plusieurs fois";
				$erreur = true;
			}
		}else{
			$nbReferences = 0;
		}
		
		// Contrôle des données du commentaire
		if(isset($_POST['edt_commentaire']) && is_string($_POST['edt_commentaire'])){ 
			$dv_commentaire = $_POST['edt_commentaire'];
		}else{
			$statut[] = "Aucun commentaire indiqué";
			$erreur = true;
		}
		
		//---------------------------------- Modification du taxon ----------------------------------
	
		if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
		
			// Modification des informations dans la table TAXON
			$query_modification_taxon = "UPDATE taxon ";
			$query_modification_taxon .= "SET CODECLASSIFICATION = ".mysqlString($_POST['edt_classificationRef']).", COMMENTAIRE = ".mysqlString($_POST['edt_commentaire'])." ";
			$query_modification_taxon .= "WHERE CODETAXON = ".$_GET['id']." ";
			
			$result_modification_taxon = mysql_query($query_modification_taxon, $connexion) or logError("MODIFICATION TAXON-".$query_modification_taxon."-".mysql_error());
		
			if($result_modification_taxon === false){
				$statut[] = "Erreur critique lors de la modification du taxon";
				$erreur = true;
			}
			
			if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
			
				// Suppression des anciens liens avec les familles
				$query_suppression_liens_taxon_famille = "DELETE FROM est_de_famille WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_famille = mysql_query($query_suppression_liens_taxon_famille, $connexion) or logError("SUPPRESSION LIENS TAXON / FAMILLE-".$query_suppression_liens_taxon_famille."-".mysql_error());
			
				if($result_suppression_liens_taxon_famille === true){
					// Ajout des informations dans les tables EST_DE_FAMILLE
					for($i=0; $i<$_POST['edt_nbLiensF']; $i++){
					
						$query_ajout_lien_taxon_famille = "INSERT INTO est_de_famille(CODEFAMILLE, CODETAXON, CODECLASSIFICATION) ";
						$query_ajout_lien_taxon_famille .= "VALUES(".$_POST['edt_famille'][$i].", ".$_GET['id'].", ".$_POST['edt_classificationF'][$i].") ";
						
						$result_ajout_lien_taxon_famille = mysql_query($query_ajout_lien_taxon_famille, $connexion) or logError("CREATION LIEN TAXON / FAMILLE-".$query_ajout_lien_taxon_famille."-".mysql_error());
					
						if($result_ajout_lien_taxon_famille === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/famille";
							$erreur = true;
						}
					
					}
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/famille";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les sous-familles
				$query_suppression_liens_taxon_sousfamille = "DELETE FROM est_de_sous_famille WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_sousfamille = mysql_query($query_suppression_liens_taxon_sousfamille, $connexion) or logError("SUPPRESSION LIENS TAXON / SOUS FAMILLE-".$query_suppression_liens_taxon_sousfamille."-".mysql_error());
			
				if($result_suppression_liens_taxon_sousfamille === true){
				
					// Ajout des informations dans les tables EST_DE_SOUS_FAMILLE
					for($i=0; $i<$_POST['edt_nbLiensSF']; $i++){
					
						$query_ajout_lien_taxon_sousfamille = "INSERT INTO est_de_sous_famille(CODESOUSFAMILLE, CODETAXON, CODECLASSIFICATION) ";
						$query_ajout_lien_taxon_sousfamille .= "VALUES(".$_POST['edt_sousFamille'][$i].", ".$_GET['id'].", ".$_POST['edt_classificationSF'][$i].") ";
						
						$result_ajout_lien_taxon_sousfamille = mysql_query($query_ajout_lien_taxon_sousfamille, $connexion) or logError("CREATION LIEN TAXON / SOUS FAMILLE-".$query_ajout_lien_taxon_sousfamille."-".mysql_error());
					
						if($result_ajout_lien_taxon_sousfamille === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/sous-famille";
							$erreur = true;
						}
					
					}
					
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/sous-famille";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les genres
				$query_suppression_liens_taxon_genre = "DELETE FROM appartient_a_genre WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_genre = mysql_query($query_suppression_liens_taxon_genre, $connexion) or logError("SUPPRESSION LIENS TAXON / GENRE-".$query_suppression_liens_taxon_genre."-".mysql_error());
			
				if($result_suppression_liens_taxon_genre === true){
				
					// Ajout des informations dans les tables APPARTIENT_A_GENRE
					for($i=0; $i<$_POST['edt_nbLiensG']; $i++){
					
						$query_ajout_lien_taxon_genre = "INSERT INTO appartient_a_genre(CODEGENRE, CODETAXON, CODECLASSIFICATION) ";
						$query_ajout_lien_taxon_genre .= "VALUES(".$_POST['edt_genre'][$i].", ".$_GET['id'].", ".$_POST['edt_classificationG'][$i].") ";
						
						$result_ajout_lien_taxon_genre = mysql_query($query_ajout_lien_taxon_genre, $connexion) or logError("CREATION LIEN TAXON / GENRE-".$query_ajout_lien_taxon_genre."-".mysql_error());
					
						if($result_ajout_lien_taxon_genre === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/genre";
							$erreur = true;
						}
					
					}
					
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/genre";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les sous-genres
				$query_suppression_liens_taxon_sousgenre = "DELETE FROM appartient_a_sous_genre WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_sousgenre = mysql_query($query_suppression_liens_taxon_sousgenre, $connexion) or logError("SUPPRESSION LIENS TAXON / SOUS GENRE-".$query_suppression_liens_taxon_sousgenre."-".mysql_error());
			
				if($result_suppression_liens_taxon_sousgenre === true){
				
					// Ajout des informations dans les tables APPARTIENT_A_SOUS_GENRE
					for($i=0; $i<$_POST['edt_nbLiensSG']; $i++){
					
						$query_ajout_lien_taxon_sousgenre = "INSERT INTO appartient_a_sous_genre(CODESOUSGENRE, CODETAXON, CODECLASSIFICATION) ";
						$query_ajout_lien_taxon_sousgenre .= "VALUES(".$_POST['edt_sousGenre'][$i].", ".$_GET['id'].", ".$_POST['edt_classificationSG'][$i].") ";
						
						$result_ajout_lien_taxon_sousgenre = mysql_query($query_ajout_lien_taxon_sousgenre, $connexion) or logError("CREATION LIEN TAXON / SOUS SOUS GENRE-".$query_ajout_lien_taxon_sousgenre."-".mysql_error());
					
						if($result_ajout_lien_taxon_sousgenre === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/sous-genre";
							$erreur = true;
						}
					
					}
					
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/sous-genre";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les espèces
				$query_suppression_liens_taxon_espece = "DELETE FROM est_de_espece WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_espece = mysql_query($query_suppression_liens_taxon_espece, $connexion) or logError("SUPPRESSION LIENS TAXON / ESPECE-".$query_suppression_liens_taxon_espece."-".mysql_error());
			
				if($result_suppression_liens_taxon_espece === true){
				
					// Ajout des informations dans les tables EST_DE_ESPECE
					for($i=0; $i<$_POST['edt_nbLiensE']; $i++){
					
						$query_ajout_lien_taxon_espece = "INSERT INTO est_de_espece(CODEESPECE, CODETAXON, CODECLASSIFICATION) ";
						$query_ajout_lien_taxon_espece .= "VALUES(".$_POST['edt_espece'][$i].", ".$_GET['id'].", ".$_POST['edt_classificationE'][$i].") ";
						
						$result_ajout_lien_taxon_espece = mysql_query($query_ajout_lien_taxon_espece, $connexion) or logError("CREATION LIEN TAXON / ESPECE-".$query_ajout_lien_taxon_espece."-".mysql_error());
					
						if($result_ajout_lien_taxon_espece === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/espèce";
							$erreur = true;
						}
					
					}
					
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/espèce";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les sous-espèces
				$query_suppression_liens_taxon_sousespece = "DELETE FROM est_de_sous_espece WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_sousespece = mysql_query($query_suppression_liens_taxon_sousespece, $connexion) or logError("SUPPRESSION LIENS TAXON / SOUS ESPECE-".$query_suppression_liens_taxon_sousespece."-".mysql_error());
			
				if($result_suppression_liens_taxon_sousespece === true){
				
					// Ajout des informations dans les tables EST_DE_SOUS_ESPECE
					for($i=0; $i<$_POST['edt_nbLiensSE']; $i++){
					
						$query_ajout_lien_taxon_sous_espece = "INSERT INTO est_de_sous_espece(CODESOUSESPECE, CODETAXON, CODECLASSIFICATION) ";
						$query_ajout_lien_taxon_sous_espece .= "VALUES(".$_POST['edt_sousEspece'][$i].", ".$_GET['id'].", ".$_POST['edt_classificationSE'][$i].") ";
						
						$result_ajout_lien_taxon_sous_espece = mysql_query($query_ajout_lien_taxon_sous_espece, $connexion) or logError("CREATION LIEN TAXON / SOUS ESPECE-".$query_ajout_lien_taxon_sous_espece."-".mysql_error());
					
						if($result_ajout_lien_taxon_sous_espece === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/sous-espèce";
							$erreur = true;
						}
					
					}
					
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/sous-espèce";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les variétés
				$query_suppression_liens_taxon_variete = "DELETE FROM a_comme_variete WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_variete = mysql_query($query_suppression_liens_taxon_variete, $connexion) or logError("SUPPRESSION LIENS TAXON / VARIETE-".$query_suppression_liens_taxon_variete."-".mysql_error());
			
				if($result_suppression_liens_taxon_variete === true){
				
					// Ajout des informations dans les tables A_COMME_VARIETE
					for($i=0; $i<$_POST['edt_nbLiensV']; $i++){
					
						$query_ajout_lien_taxon_variete = "INSERT INTO a_comme_variete(CODEVARIETE, CODETAXON, CODECLASSIFICATION) ";
						$query_ajout_lien_taxon_variete .= "VALUES(".$_POST['edt_variete'][$i].", ".$_GET['id'].", ".$_POST['edt_classificationV'][$i].") ";
						
						$result_ajout_lien_taxon_variete = mysql_query($query_ajout_lien_taxon_variete, $connexion) or logError("CREATION LIEN TAXON / VARIETE-".$query_ajout_lien_taxon_variete."-".mysql_error());
					
						if($result_ajout_lien_taxon_variete === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/variété";
							$erreur = true;
						}
					
					}
					
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/variété";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les références
				$query_suppression_liens_taxon_reference = "DELETE FROM a_pour_support WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_reference = mysql_query($query_suppression_liens_taxon_reference, $connexion) or logError("SUPPRESSION LIENS TAXON / REFERENCE-".$query_suppression_liens_taxon_reference."-".mysql_error());
			
				if($result_suppression_liens_taxon_reference === true){
				
					// Ajout des informations dans les tables A_POUR_SUPPORT
					for($i=0; $i<$nbReferences; $i++){
					
						$query_ajout_lien_taxon_reference = "INSERT INTO a_pour_support(CODEREFERENCE, CODETAXON) ";
						$query_ajout_lien_taxon_reference .= "VALUES(".$_POST['edt_reference'][$i].", ".$_GET['id'].") ";
						
						$result_ajout_lien_taxon_reference = mysql_query($query_ajout_lien_taxon_reference, $connexion) or logError("CREATION LIEN TAXON / REFERENCE-".$query_ajout_lien_taxon_reference."-".mysql_error());
					
						if($result_ajout_lien_taxon_reference === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/référence";
							$erreur = true;
						}
					
					}
				
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/référence";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les types biologiques
				$query_suppression_liens_taxon_typebio = "DELETE FROM est_de_type_biologique WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_typebio = mysql_query($query_suppression_liens_taxon_typebio, $connexion) or logError("SUPPRESSION LIENS TAXON / TYPE BIOLOGIQUE-".$query_suppression_liens_taxon_typebio."-".mysql_error());
			
				if($result_suppression_liens_taxon_typebio === true){
				
					// Ajout des informations dans les tables EST_DE_TYPE_BIOLOGIQUE
					for($i=0; $i<$_POST['edt_nbTypesBio']; $i++){
					
						$query_ajout_lien_taxon_typebio = "INSERT INTO est_de_type_biologique(CODETYPEBIOLOGIQUE, CODETAXON, CODEAIREGEOGRAPHIQUE) ";
						$query_ajout_lien_taxon_typebio .= "VALUES(".$_POST['edt_typeBio'][$i].", ".$_GET['id'].", ".$_POST['edt_regionTB'][$i].") ";
						
						$result_ajout_lien_taxon_typebio = mysql_query($query_ajout_lien_taxon_typebio, $connexion) or logError("CREA</label>TION LIEN TAXON / TYPE BIOLOGIQUE-".$query_ajout_lien_taxon_typebio."-".mysql_error());
					
						if($result_ajout_lien_taxon_typebio === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/type biologique";
							$erreur = true;
						}
					
					}
				
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/type biologique";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les milieux biologiques
				$query_suppression_liens_taxon_milieubio = "DELETE FROM se_trouve_en_milieu_biologique WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_milieubio = mysql_query($query_suppression_liens_taxon_milieubio, $connexion) or logError("SUPPRESSION LIENS TAXON / MILIEU BIOLOGIQUE-".$query_suppression_liens_taxon_milieubio."-".mysql_error());
			
				if($result_suppression_liens_taxon_milieubio === true){
				
					// Ajout des informations dans les tables SE_TROUVE_EN_MILIEU_BIOLOGIQUE
					for($i=0; $i<$_POST['edt_nbMilieux']; $i++){
					
						$query_ajout_lien_taxon_milieubio = "INSERT INTO se_trouve_en_milieu_biologique(CODEMILIEUBIOLOGIQUE, CODETAXON, CODEAIREGEOGRAPHIQUE) ";
						$query_ajout_lien_taxon_milieubio .= "VALUES(".$_POST['edt_milieu'][$i].", ".$_GET['id'].", ".$_POST['edt_regionM'][$i].") ";
						
						$result_ajout_lien_taxon_typebio = mysql_query($query_ajout_lien_taxon_milieubio, $connexion) or logError("CREATION LIEN TAXON / MILIEU BIOLOGIQUE-".$query_ajout_lien_taxon_milieubio."-".mysql_error());
					
						if($result_ajout_lien_taxon_typebio === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/milieu biologique";
							$erreur = true;
						}
					
					}
					
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/milieu biologique";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les cultivars
				$query_suppression_liens_taxon_cultivar = "DELETE FROM cultivar WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_cultivar = mysql_query($query_suppression_liens_taxon_cultivar, $connexion) or logError("SUPPRESSION LIENS TAXON / CULTIVAR-".$query_suppression_liens_taxon_cultivar."-".mysql_error());
			
				if($result_suppression_liens_taxon_cultivar === true){
				
					// Ajout des informations dans les tables CULTIVAR
					for($i=0; $i<$_POST['edt_nbLiensC']; $i++){
					
						$query_ajout_lien_taxon_cultivar = "INSERT INTO cultivar(NOMCULTIVAR, CODETAXON, CODEAUTEUR) ";
						$query_ajout_lien_taxon_cultivar .= "VALUES(".mysqlString($_POST['edt_cultivar'][$i]).", ".$_GET['id'].", ".$_POST['edt_auteur'][$i].") ";
						
						$result_ajout_lien_taxon_cultivar = mysql_query($query_ajout_lien_taxon_cultivar, $connexion) or logError("CREATION LIEN TAXON / CULTIVAR-".$query_ajout_lien_taxon_cultivar."-".mysql_error());
					
						if($result_ajout_lien_taxon_cultivar === false){
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/cultivar";
							$erreur = true;
						}
					
					}
					
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/cultivar";
					$erreur = true;
				}
				
				// Suppression des anciens liens avec les cultivars
				$query_suppression_liens_taxon_nomvernaculaire = "DELETE FROM se_nomme_couramment WHERE CODETAXON = ".$_GET['id']." ";
				$result_suppression_liens_taxon_nomvernaculaire = mysql_query($query_suppression_liens_taxon_nomvernaculaire, $connexion) or logError("SUPPRESSION LIENS TAXON / NOM VERNACULAIRE-".$query_suppression_liens_taxon_nomvernaculaire."-".mysql_error());
			
				if($result_suppression_liens_taxon_nomvernaculaire === true){
				
					// Ajout des informations dans les tables NOMVERNACULAIRE / SE_NOMME_COURAMMENT
					for($i=0; $i<$_POST['edt_nbNomsCourants']; $i++){
					
						// on vérifie si le nom vernaculaire existe déjà
						$query_recuperation_nomvernaculaire_existe = "SELECT CODENOMVERNACULAIRE FROM nom_vernaculaire WHERE NOMVERNACULAIRE = ".mysqlString($_POST['edt_nomCourant'][$i]);
						$result_recuperation_nomvernaculaire_existe = mysql_query($query_recuperation_nomvernaculaire_existe, $connexion) or logError("RECUPERATION NOM VERNACULAIRE EXISTE-".$query_recuperation_nomvernaculaire_existe."-".mysql_error());
						if(mysql_num_rows($result_recuperation_nomvernaculaire_existe) > 0){ // le nom vernaculaire existe
							$tab_recuperation_nomvernaculaire_existe = mysql_fetch_row($result_recuperation_nomvernaculaire_existe);
							$idNomVernaculaire = $tab_recuperation_nomvernaculaire_existe[0];
							$result_ajout_nomvernaculaire = true;
						}else{ // le nom vernaculaire n'existe pas
							// On créé le nouveau nom vernaculaire
							$query_ajout_nomvernaculaire = "INSERT INTO nom_vernaculaire(NOMVERNACULAIRE) ";
							$query_ajout_nomvernaculaire .= "VALUES(".mysqlString($_POST['edt_nomCourant'][$i]).") ";
						
							$result_ajout_nomvernaculaire = mysql_query($query_ajout_nomvernaculaire, $connexion) or logError("CREATION NOM VERNACULAIRE-".$query_ajout_nomvernaculaire."-".mysql_error());
							
							if($result_ajout_nomvernaculaire === true){
								$idNomVernaculaire = valueMax("CODENOMVERNACULAIRE", "nom_vernaculaire", $connexion);
							}else{
								$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/nom courant";
								$erreur = true;
							}
						}
						mysql_free_result($result_recuperation_nomvernaculaire_existe);
					
						if($result_ajout_nomvernaculaire === true){
					
							$query_ajout_lien_taxon_nomvernaculaire = "INSERT INTO se_nomme_couramment(CODENOMVERNACULAIRE, CODETAXON, CODEAIREGEOGRAPHIQUE) ";
							$query_ajout_lien_taxon_nomvernaculaire .= "VALUES(".$idNomVernaculaire.", ".$_GET['id'].", ".$_POST['edt_regionNC'][$i].") ";
							
							$result_ajout_lien_taxon_nomvernaculaire = mysql_query($query_ajout_lien_taxon_nomvernaculaire, $connexion) or logError("CREATION LIEN TAXON / NOM VERNACULAIRE-".$query_ajout_lien_taxon_nomvernaculaire."-".mysql_error());
						
							if($result_ajout_lien_taxon_nomvernaculaire === false){
								$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/nom courant";
								$erreur = true;
							}
							
						}else{
							$statut[] = "Erreur critique à la création du lien ".($i+1)." taxon/nom courant";
							$erreur = true;
						}
					
					}
					
				}else{
					$statut[] = "Erreur critique à la modification des liens taxon/nom courant";
					$erreur = true;
				}
				
			}
			
			if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
				$statut[] = "Les informations du taxon ont été modifiées";
				logAction("TAXON (id: ".$_GET['id'].") MODIFIE par ".capitalise($GLOBALS['USER']['prenom'])." ".mb_strtoupper($GLOBALS['USER']['nom'])." (".$GLOBALS['USER']['login'].")");
			}
		
		}
		
	}
?>
<?php
//------------------------------------------------------------ Affichage du statut si le formulaire a été envoyé

	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
		
		if($erreur){
			afficherStatut($statut, 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}else{
			afficherStatut($statut, 1); // appel à la fonction afficherStatut() définie dans fonctions.php
		}
	
	}

?>
<?php
	boutonRetour("index.php?p=gestion/taxon_gere"); // // appel à la fonction boutonRetour() définie dans fonctions.php
?>
<div style="display: none"> <!-- une div masquée contenant les lignes de référence -->
	<div id="lg_cult_0" style="margin: 2px 0;">
		<label>Nom du cultivar :
		<input type="text" size="15" name="edt_cultivar[]" value="" />
		, <label>auteur/groupe :</label>
		<select name="edt_auteur[]">
			<?php
				if($nb_auteurs > 0){
					foreach($selectAuteurs as $auteur){
						echo "<option value=\"".$auteur['id']."\">".htmlentities($auteur['abreviation'], ENT_NOQUOTES, "UTF-8")."</option>";
					}
					unset($auteur);
				}else{
					echo "<option disabled=\"disabled\">Aucun auteur enregistré</option>";
				}
			?>
		</select>
		<img id="btnLg_cult_0" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(0, 'cult', 0);" />
	</div>
	<div id="lg_ssfam_0" style="margin: 2px 0;">
		<label>Appartient à</label>
		<select name="edt_sousFamille[]">
			<?php
				if($nb_sousFamilles > 0){
					foreach($selectSousFamilles as $sousFamille){
						echo "<option value=\"".$sousFamille['id']."\">".htmlentities(capitalise($sousFamille['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
					}
					unset($sousFamille);
				}else{
					echo "<option disabled=\"disabled\">Aucune sous-famille</option>";
				}
			?>
		</select>
		, <label>d'après</label>
		<select name="edt_classificationSF[]">
			<?php
				if($nb_classifications > 0){
					foreach($selectClassifications as $classification){
						echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
					}
					unset($classification);
				}else{
					echo "<option disabled=\"disabled\">Aucune classification</option>";
				}
			?>
		</select>
		<img id="btnLg_ssfam_0" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(0, 'ssfam', 0);" />
	</div>
	<div id="lg_ssgen_0" style="margin: 2px 0;">
		<label>Appartient à</label>
		<select name="edt_sousGenre[]">
			<?php
				if($nb_sousGenres > 0){
					foreach($selectSousGenres as $sousGenre){
						echo "<option value=\"".$sousGenre['id']."\">".htmlentities(capitalise($sousGenre['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
					}
					unset($sousGenre);
				}else{
					echo "<option disabled=\"disabled\">Aucun sous-genre</option>";
				}
			?>
		</select>
		, <label>d'après</label>
		<select name="edt_classificationSG[]">
			<?php
				if($nb_classifications > 0){
					foreach($selectClassifications as $classification){
						echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
					}
					unset($classification);
				}else{
					echo "<option disabled=\"disabled\">Aucune classification</option>";
				}
			?>
		</select>
		<img id="btnLg_ssgen_0" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(0, 'ssgen', 0);" />
	</div>
	<div id="lg_ssesp_0" style="margin: 2px 0;">
		<label>Appartient à</label>
		<select name="edt_sousEspece[]">
			<?php
				if($nb_sousEspeces > 0){
					foreach($selectSousEspeces as $sousEspece){
						echo "<option value=\"".$sousEspece['id']."\">".htmlentities($sousEspece['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
					}
					unset($sousEspece);
				}else{
					echo "<option disabled=\"disabled\">Aucune sous-espèce</option>";
				}
			?>
		</select>
		, <label>d'après</label>
		<select name="edt_classificationSE[]">
			<?php
				if($nb_classifications > 0){
					foreach($selectClassifications as $classification){
						echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
					}
					unset($classification);
				}else{
					echo "<option disabled=\"disabled\">Aucune classification</option>";
				}
			?>
		</select>
		<img id="btnLg_ssesp_0" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(0, 'ssesp', 0);" />
	</div>
	<div id="lg_var_0" style="margin: 2px 0;">
		<label>Appartient à</label>
		<select name="ajt_variete[]">
			<?php
				if($nb_varietes > 0){
					foreach($selectVarietes as $variete){
						echo "<option value=\"".$variete['id']."\">".htmlentities($variete['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
					}
					unset($variete);
				}else{
					echo "<option disabled=\"disabled\">Aucune variété</option>";
				}
			?>
		</select>
		, <label>d'après</label>
		<select name="ajt_classificationV[]">
			<?php
				if($nb_classifications > 0){
					foreach($selectClassifications as $classification){
						echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
					}
					unset($classification);
				}else{
					echo "<option disabled=\"disabled\">Aucune classification</option>";
				}
			?>
		</select>
		<img id="btnLg_var_0" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(0, 'var', 0);" />
	</div>
</div>
<form method="post" action="index.php?p=gestion/taxon_edite&amp;id=<?php echo $_GET['id']; ?>" onsubmit="return selectionnerTout('edt_reference');">
	<table class="formulaire" style="margin-left: auto; margin-right: auto;">
		<tr>
			<th class="titre" colspan="2">Modification des informations d'un taxon</th>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations principales</th>
		</tr>
		<tr>
			<td style="width: 150px" class="etiquette">Nom(s) courant(s) * :</td>
			<td style="width: 525px" class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(1, 'nomc', 1);" /></div>
				<div class="cadre-contenu" id="lstLg_nomc">
					<?php
						$nbLignes = count($dv_nomCourant);
						$i=0;
						foreach($dv_nomCourant as $id => $value){
					?>
							<div id="lg_nomc_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Se nomme</label>
								<input type="text" name="edt_nomCourant[]" size="15" value="<?php echo htmlentities($dv_nomCourant[$id], ENT_NOQUOTES, "UTF-8")?>" />
								<label>dans la région</label>
								<select name="edt_regionNC[]">
									<?php afficherOptions($lst_airesgeo, $id, "NC"); ?>
								</select>
								<img id="btnLg_nomc_<?php echo $i+1; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'nomc', 1);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_nomc" name="edt_nbNomsCourants" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<td style="width: 150px" class="etiquette">Type(s) Bio(s) * :</td>
			<td style="width: 525px" class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(1, 'typb', 1);" /></div>
				<div style="float: left; margin-left: 5px;"><input type="button" class="petit" value="Ajouter un type biologique" onclick="popup('popup.php?p=gestion/typebiologique_ajoute_popup&amp;maj=edt_typeBio[]', 400, 300);" /></div>
				<div class="cadre-contenu" id="lstLg_typb">
					<?php
						$nbLignes = count($dv_typeBio);
						$i=0;
						foreach($dv_typeBio as $id => $value){
					?>
							<div id="lg_typb_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Est</label>
								<select name="edt_typeBio[]">
									<?php
										if($nb_typesBio > 0){
											foreach($selectTypesBio as $type){
												if($type['id'] == $dv_typeBio[$id]){
													echo "<option value=\"".$type['id']."\" selected=\"selected\">".htmlentities(mb_strtolower($type['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$type['id']."\">".htmlentities(mb_strtolower($type['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($type);
										}else{
											echo "<option disabled=\"disabled\">Aucun type biologique</option>";
										}
									?>
								</select>
								<label>dans la région</label>
								<select name="edt_regionTB[]">
									<?php afficherOptions($lst_airesgeo, $id, "TB"); ?>
								</select>
								<img id="btnLg_typb_<?php echo $i+1; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'typb', 1);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_typb" name="edt_nbTypesBio" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<td style="width: 150px" class="etiquette">Milieu(x) * :</td>
			<td style="width: 525px" class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(1, 'mil', 1);" /></div>
				<div style="float: left; margin-left: 5px;"><input type="button" class="petit" value="Ajouter un milieu biologique" onclick="popup('popup.php?p=gestion/milieubiologique_ajoute_popup&amp;maj=edt_milieu[]', 400, 300);" /></div>
				<div class="cadre-contenu" id="lstLg_mil">
					<?php
						$nbLignes = count($dv_milieu);
						$i=0;
						foreach($dv_milieu as $id => $value){
					?>
							<div id="lg_mil_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Evolue en</label>
								<select name="edt_milieu[]">
									<?php
										if($nb_milieuxBio > 0){
											foreach($selectMilieuxBio as $milieu){
												if($milieu['id'] == $dv_milieu[$id]){
													echo "<option value=\"".$milieu['id']."\" selected=\"selected\">".htmlentities(mb_strtolower($milieu['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$milieu['id']."\">".htmlentities(mb_strtolower($milieu['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($milieu);
										}else{
											echo "<option disabled=\"disabled\">Aucun milieu biologique</option>";
										}
									?>
								</select>
								<label>dans la région</label>
								<select name="edt_regionM[]">
									<?php afficherOptions($lst_airesgeo, $id, "M"); ?>
								</select>
								<img id="btnLg_mil_<?php echo $i+1; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'mil', 1);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_mil" name="edt_nbMilieux" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">classification</th>
		</tr>
		<tr>
			<td class="etiquette">Classif. référence * :</td>
			<td class="champ">
				<select name="edt_classificationRef">
					<?php
						if($nb_classifications > 0){
							foreach($selectClassifications as $classification){
								if($classification['id'] == $dv_classificationRef){
									echo "<option value=\"".$classification['id']."\" selected=\"selected\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
								}else{
									echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
								}
							}
							unset($classification);
						}else{
							echo "<option disabled=\"disabled\">Aucune classification enregistrée</option>";
						}
					?>
				</select>
			</td>
		</tr>
		<tr>
			<td class="etiquette">Famille(s) * :</td>
			<td class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(1, 'fam', 1);" /></div>
				<div class="cadre-contenu" id="lstLg_fam">
					<?php
						$nbLignes = count($dv_famille);
						$i=0;
						foreach($dv_famille as $id => $value){
					?>
							<div id="lg_fam_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Appartient à</label>
								<select name="edt_famille[]">
									<?php
										if($nb_familles > 0){
											foreach($selectFamilles as $famille){
												if($famille['id'] == $dv_famille[$id]){
													echo "<option value=\"".$famille['id']."\" selected=\"selected\">".htmlentities(capitalise($famille['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$famille['id']."\">".htmlentities(capitalise($famille['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($famille);
										}else{
											echo "<option disabled=\"disabled\">Aucune famille</option>";
										}
									?>
								</select>
								, <label>d'après</label>
								<select name="edt_classificationF[]">
									<?php
										if($nb_classifications > 0){
											foreach($selectClassifications as $classification){
												if($classification['id'] == $dv_classificationF[$id]){
													echo "<option value=\"".$classification['id']."\" selected=\"selected\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($classification);
										}else{
											echo "<option disabled=\"disabled\">Aucune classification</option>";
										}
									?>
								</select>
								<img id="btnLg_fam_<?php echo $i+1; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'fam', 1);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_fam" name="edt_nbLiensF" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Sous-famille(s) :</td>
			<td class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(0, 'ssfam', 0);" /></div>
				<div class="cadre-contenu" id="lstLg_ssfam">
					<?php
						$nbLignes = count($dv_sousFamille);
						$i=0;
						foreach($dv_sousFamille as $id => $value){
					?>
							<div id="lg_ssfam_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Appartient à</label>
								<select name="edt_sousFamille[]">
									<?php
										if($nb_familles > 0){
											foreach($selectSousFamilles as $sousFamille){
												if($sousFamille['id'] == $dv_sousFamille[$id]){
													echo "<option value=\"".$sousFamille['id']."\" selected=\"selected\">".htmlentities(capitalise($sousFamille['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$sousFamille['id']."\">".htmlentities(capitalise($sousFamille['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($sousFamille);
										}else{
											echo "<option disabled=\"disabled\">Aucune sous-famille</option>";
										}
									?>
								</select>
								, <label>d'après</label>
								<select name="edt_classificationSF[]">
									<?php
										if($nb_classifications > 0){
											foreach($selectClassifications as $classification){
												if($classification['id'] == $dv_classificationSF[$id]){
													echo "<option value=\"".$classification['id']."\" selected=\"selected\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($classification);
										}else{
											echo "<option disabled=\"disabled\">Aucune classification</option>";
										}
									?>
								</select>
								<img id="btnLg_ssfam_<?php echo $i; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'ssfam', 0);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_ssfam" name="edt_nbLiensSF" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Genre(s) * :</td>
			<td class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(1, 'gen', 1);" /></div>
				<div class="cadre-contenu" id="lstLg_gen">
					<?php
						$nbLignes = count($dv_genre);
						$i=0;
						foreach($dv_genre as $id => $value){
					?>
							<div id="lg_gen_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Appartient à</label>
								<select name="edt_genre[]">
									<?php
										if($nb_genres > 0){
											foreach($selectGenres as $genre){
												if($genre['id'] == $dv_genre[$id]){
													echo "<option value=\"".$genre['id']."\" selected=\"selected\">".htmlentities(capitalise($genre['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$genre['id']."\">".htmlentities(capitalise($genre['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($genre);
										}else{
											echo "<option disabled=\"disabled\">Aucun genre</option>";
										}
									?>
								</select>
								, <label>d'après</label>
								<select name="edt_classificationG[]">
									<?php
										if($nb_classifications > 0){
											foreach($selectClassifications as $classification){
												if($classification['id'] == $dv_classificationG[$id]){
													echo "<option value=\"".$classification['id']."\" selected=\"selected\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($classification);
										}else{
											echo "<option disabled=\"disabled\">Aucune classification</option>";
										}
									?>
								</select>
								<img id="btnLg_gen_<?php echo $i+1; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'gen', 1);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_gen" name="edt_nbLiensG" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Sous-genre(s) :</td>
			<td class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(0, 'ssgen', 0);" /></div>
				<div class="cadre-contenu" id="lstLg_ssgen">
					<?php
						$nbLignes = count($dv_sousGenre);
						$i=0;
						foreach($dv_sousGenre as $id => $value){
					?>
							<div id="lg_ssgen_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Appartient à</label>
								<select name="edt_sousGenre[]">
									<?php
										if($nb_sousGenres > 0){
											foreach($selectSousGenres as $sousGenre){
												if($sousGenre['id'] == $dv_sousGenre[$id]){
													echo "<option value=\"".$sousGenre['id']."\" selected=\"selected\">".htmlentities(capitalise($sousGenre['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$sousGenre['id']."\">".htmlentities(capitalise($sousGenre['nom']), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($sousGenre);
										}else{
											echo "<option disabled=\"disabled\">Aucun sous-genre</option>";
										}
									?>
								</select>
								, <label>d'après</label>
								<select name="edt_classificationSG[]">
									<?php
										if($nb_classifications > 0){
											foreach($selectClassifications as $classification){
												if($classification['id'] == $dv_classificationSG[$id]){
													echo "<option value=\"".$classification['id']."\" selected=\"selected\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($classification);
										}else{
											echo "<option disabled=\"disabled\">Aucune classification</option>";
										}
									?>
								</select>
								<img id="btnLg_ssgen_<?php echo $i+1; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'ssgen', 0);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_ssgen" name="edt_nbLiensSG" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Espèces(s) * :</td>
			<td class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(1, 'esp', 1);" /></div>
				<div class="cadre-contenu" id="lstLg_esp">
					<?php
						$nbLignes = count($dv_espece);
						$i=0;
						foreach($dv_espece as $id => $value){
					?>
							<div id="lg_esp_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Appartient à</label>
								<select name="edt_espece[]">
									<?php
										if($nb_especes > 0){
											foreach($selectEspeces as $espece){
												if($espece['id'] == $dv_espece[$id]){
													echo "<option value=\"".$espece['id']."\" selected=\"selected\">".htmlentities($espece['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$espece['id']."\">".htmlentities($espece['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($espece);
										}else{
											echo "<option disabled=\"disabled\">Aucune espèce</option>";
										}
									?>
								</select>
								, <label>d'après</label>
								<select name="edt_classificationE[]">
									<?php
										if($nb_classifications > 0){
											foreach($selectClassifications as $classification){
												if($classification['id'] == $dv_classificationE[$id]){
													echo "<option value=\"".$classification['id']."\" selected=\"selected\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($classification);
										}else{
											echo "<option disabled=\"disabled\">Aucune classification</option>";
										}
									?>
								</select>
								<img id="btnLg_esp_<?php echo $i+1; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'esp', 1);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_esp" name="edt_nbLiensE" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Sous-espèce(s) :</td>
			<td class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(0, 'ssesp', 0);" /></div>
				<div class="cadre-contenu" id="lstLg_ssesp">
					<?php
						$nbLignes = count($dv_sousEspece);
						$i=0;
						foreach($dv_sousEspece as $id => $value){
					?>
							<div id="lg_ssesp_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Appartient à</label>
								<select name="edt_sousEspece[]">
									<?php
										if($nb_sousEspeces > 0){
											foreach($selectSousEspeces as $sousEspece){
												if($sousEspece['id'] == $dv_sousEspece[$id]){
													echo "<option value=\"".$sousEspece['id']."\" selected=\"selected\">".htmlentities($sousEspece['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$sousEspece['id']."\">".htmlentities($sousEspece['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($sousEspece);
										}else{
											echo "<option disabled=\"disabled\">Aucun sous-genre</option>";
										}
									?>
								</select>
								, <label>d'après</label>
								<select name="edt_classificationSE[]">
									<?php
										if($nb_classifications > 0){
											foreach($selectClassifications as $classification){
												if($classification['id'] == $dv_classificationSE[$id]){
													echo "<option value=\"".$classification['id']."\" selected=\"selected\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($classification);
										}else{
											echo "<option disabled=\"disabled\">Aucune classification</option>";
										}
									?>
								</select>
								<img id="btnLg_ssesp_<?php echo $i+1; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'ssesp', 0);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_ssesp" name="edt_nbLiensSE" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Variété(s) :</td>
			<td class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(0, 'var', 0);" /></div>
				<div class="cadre-contenu" id="lstLg_var">
					<?php
						$nbLignes = count($dv_variete);
						$i=0;
						foreach($dv_variete as $id => $value){
					?>
							<div id="lg_var_<?php echo $i+1; ?>" style="margin: 2px 0;">
								<label>Appartient à</label>
								<select name="ajt_variete[]">
									<?php
										if($nb_varietes > 0){
											foreach($selectVarietes as $variete){
												if($variete['id'] == $dv_variete[$id]){
													echo "<option value=\"".$variete['id']."\" selected=\"selected\">".htmlentities($variete['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$variete['id']."\">".htmlentities($variete['nom'], ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($variete);
										}else{
											echo "<option disabled=\"disabled\">Aucun sous-genre</option>";
										}
									?>
								</select>
								, <label>d'après</label>
								<select name="ajt_classificationV[]">
									<?php
										if($nb_classifications > 0){
											foreach($selectClassifications as $classification){
												if($classification['id'] == $dv_classificationV[$id]){
													echo "<option value=\"".$classification['id']."\" selected=\"selected\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{
													echo "<option value=\"".$classification['id']."\">".htmlentities(truncate($classification['nom'], 20), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($classification);
										}else{
											echo "<option disabled=\"disabled\">Aucune classification</option>";
										}
									?>
								</select>
								<img id="btnLg_var_<?php echo $i+1; ?>" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(<?php echo $i+1; ?>, 'var', 0);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_var" name="ajt_nbLiensV" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">Cultivar(s) :</td>
			<td class="champ">
				<div class="cadre-entete">Ajouter une ligne : <img class="boutonASLigne" src="images/plus.png" alt="+" title="Ajouter une ligne" onclick="ajouterLigne(0, 'cult', 0);" /></div>
				<div style="float: left; margin-left: 5px;"><input type="button" class="petit" value="Ajouter un auteur/groupe" onclick="popup('popup.php?p=gestion/auteur_ajoute_popup&amp;maj=edt_auteur[]', 500, 420);" /></div>
				<div class="cadre-contenu" id="lstLg_cult">
					<?php
						$nbLignes = count($dv_cultivar);
						$i=0;
						foreach($dv_cultivar as $id => $value){
					?>
							<div id="lg_cult_0" style="margin: 2px 0;">
								<label>Nom du cultivar :</label>
								<input type="text" size="15" name="edt_cultivar[]" value="<?php echo htmlentities($dv_cultivar[$id], ENT_COMPAT, "UTF-8"); ?>" />
								, <label>auteur/groupe :</label>
								<select name="edt_auteur[]">
									<?php
										if($nb_auteurs > 0){
											foreach($selectAuteurs as $auteur){
												if($auteur['id'] == $dv_auteur[$id]){
													echo "<option value=\"".$auteur['id']."\" selected=\"selected\">".htmlentities(Capitalise($auteur['abreviation']), ENT_NOQUOTES, "UTF-8")."</option>";
												}else{	
													echo "<option value=\"".$auteur['id']."\">".htmlentities(Capitalise($auteur['abreviation']), ENT_NOQUOTES, "UTF-8")."</option>";
												}
											}
											unset($auteur);
										}else{
											echo "<option disabled=\"disabled\">Aucun auteur enregistré</option>";
										}
									?>
								</select>
								<img id="btnLg_cult_0" class="boutonASLigne" src="images/moins.png" alt="-" title="Supprimer cette ligne" onclick="supprimerLigne(0, 'cult', 0);" />
							</div>
					<?php
							$i++;					
						}
						unset($id);
						unset($value);
					?>
				</div>
				<input type="hidden" id="nbLg_cult" name="edt_nbLiensC" value="<?php echo $nbLignes; ?>" />
			</td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations complémentaires</th>
		</tr>
		<tr>
			<td class="etiquette">Références :</td>
			<td class="champ">
				<div style="float: left;">
					<b>Liste :</b><br />
					<select id="lst_ouvrages" name="lst_ouvrages[]" multiple="multiple" style="min-width: 175px;" ondblclick="transfererOptions('lst_ouvrages', 'edt_reference');" size="6">
						<?php
							if($nb_references > 0){
								foreach($selectReferences as $ouvrage){
									if(!in_array($ouvrage['id'], $dv_reference)){
										echo "<option value=\"".$ouvrage['id']."\">".htmlentities(truncate($ouvrage['nom'], 30), ENT_NOQUOTES, "UTF-8")."</option>";
									}
								}
								unset($ouvrage);
							}else{
								echo "<option disabled=\"disabled\">Aucun ouvrage enregistré</option>";
							}
						?>
					</select>
				</div>
				<div style="float: left; margin-left: 10px; margin-right: 12px; padding-top: 40px;">
					<input type="button" value=">>" onclick="transfererOptions('lst_ouvrages', 'edt_reference')" /><br />
					<input type="button" value="<<" onclick="transfererOptions('edt_reference', 'lst_ouvrages')" />
				</div>
				<div style="float: left;">
					<b>Sélection :</b><br />
					<select id="edt_reference" name="edt_reference[]" multiple="multiple" style="min-width: 175px;" ondblclick="transfererOptions('edt_reference', 'lst_ouvrages');" size="6">
						<?php
							if($nb_references > 0){
								foreach($selectReferences as $ouvrage){
									if(in_array($ouvrage['id'], $dv_reference)){
										echo "<option value=\"".$ouvrage['id']."\" selected=\"selected\">".htmlentities(truncate($ouvrage['nom'], 30), ENT_NOQUOTES, "UTF-8")."</option>";
									}
								}
								unset($ouvrage);
							}
						?>
					</select>
				</div>
				<div style="clear: both;">
					<input type="text" class="recherche" id="srch_ouvrage" style="vertical-align: top;" value="recherche..." size="10" onfocus="clearField('srch_ouvrage', 'recherche...');" onblur="resetField('srch_ouvrage', 'recherche...');" onkeyup="trierSelect('lst_ouvrages', 'srch_ouvrage');" />
					<br />
					<input type="button" value="Ajouter un document" onclick="popup('popup.php?p=gestion/reference_ajoute_popup&amp;maj=lst_ouvrages[]&amp;sel=1', 600, 520);" />
					<hr />
				</div>
			</td>
		</tr>
		<tr>
			<td class="etiquette">Commentaire :</td>
			<td class="champ"><textarea name="edt_commentaire" rows="2" cols="25"><?php echo htmlentities($dv_commentaire, ENT_COMPAT, "UTF-8"); ?></textarea></td>
		</tr>
		<tr>
			<td class="envoi" colspan="2"><input type="submit" value="Modifier" /><input type="hidden" name="form_sent" value="1" /></td>
		</tr>
		<tr>
			<td class="legende" colspan="2">* = champs obligatoires</td>
		</tr>
	</table>
</form>
<div class="information">
	<div class="titre">Informations</div>
	<h4>Classification de référence :</h4>
	<p>Indique la classification de référence du taxon. Pour chaque division (famille/genre/espèce/...) vous devez indiquez cette classification.</p>
</div>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("Le taxon à éditer n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("Le taxon à éditer n'est pas ou mal indiqué", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>